#include <SerialESP8266wifi.h>

const int TrigPin = 2;
const int EchoPin = 16;
unsigned long distance;
int cheWei;
int i = 3;

void setup() {
    pinMode(TrigPin, OUTPUT);
    pinMode(EchoPin, INPUT);
    Serial.println("车位状态:");
    Serial.begin(115200); //波特率设置为115200
    delay(50);
    while(i>0)
    {
        Serial.print("AT\r\n"); //确认是否运行正常，如果正常会显示ok；
        delay(50);
        if(Serial.find("OK"))
           break;
        i--;
    }
    while(i>0)
    {
        Serial.print("AT+CWJAP=\"test\",\"11280604\"\r\n"); //输入wifi的名称和密码
        delay(1000);
        if(Serial.find("OK"))
           break;
        i--;
    }
    while(i>0)
    {
        Serial.print("AT+CIPMUX=0\r\n"); //设置连接的模式，0为单路连接，1为多路连接；
        delay(50);
        if(Serial.find("OK"))
           break;
        i--;
    }
    while(i>0)
    {
        Serial.print("AT+CIPMODE=1\r\n"); //设置为1进入透传模式，0为非透传模式；
        delay(50);
        if(Serial.find("OK"))
           break;
        i--;
    }
    while(i>0)
    {
        Serial.print("AT+CIPSTART=\"TCP\",\"121.36.24.162\",8081\r\n"); //使用TCP协议，连接内网ip地址为121.36.24.162的客户端，使用8081的端口进行通信；
        delay(5000);
        if(Serial.find("OK"))
           break;
        i--;
    }
    while(i>0)
    {
        Serial.print("AT+CIPMODE=1\r\n"); //设置为1进入透传模式，0为非透传模式；
        delay(50);
        if(Serial.find("OK"))
           break;
        i--;
    }
    }

void loop() {
    digitalWrite(TrigPin, LOW);
    delayMicroseconds(2);
    digitalWrite(TrigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(TrigPin, LOW);       // 产生一个10us的高脉冲去触发TrigPin
    
    distance = pulseIn(EchoPin, HIGH) / 58.00;      // 检测脉冲宽度，并计算出距离  
    if(distance <= 100)
    {    
         cheWei = 1;
         Serial.print("AT+CIPSEND\r\n"); //设置为1进入透传模式，0为非透传模式；
         delay(50);
         Serial.print("POST //updateCarON?PKcode=s4\r\n"); 
         delay(5000);
    }
    else
    {   
         cheWei = 0;
         Serial.print("AT+CIPSEND\r\n"); //设置为1进入透传模式，0为非透传模式；
         delay(50);
         Serial.print("POST //updateCarOff?PKcode=s4\r\n"); 
         delay(5000);
    }  
  delay(10000);

}